昨天在練習scanf時,題目規定說輸入為字串,一開始都是以%d,做為字串的格式,但在printf時發現,為什麼印出來的都是數字,上網查才發現,原來每個型態,有對應不同的字串格式,像%d就是對應數字,若是字串應該改成%s。
type_char是最重要的一個參數,不可省略,且需要依據對應的變數或常數的資料型態來決定要使用哪一個符號。
- 字元
i. %c
輸出字元
ii. %s
輸出字串
iii. %%
輸出「%」字元
- 整數
i. %d、%i
輸出十進位整數
ii. %o
輸出八進位整數
iii. %u
輸出無正負號之十進位整數
iv. %x
輸出小寫十六進位的整數(前方為0x)
v. %X
輸出大寫十六進位的整數(前方為0X)
- 浮點數
i. %f
輸出浮點數
ii. %e
輸出以e表示的浮點數
iii. %E
輸出以E表示的浮點數
iv. %g、%G
以輸入值自動決定要使用%f或%e來輸出值
- 指標
i. %p
輸出指標位址
ii. %n
回傳%n前一字元的輸出位置
希望這些可以讓我之後不要再把輸入字串的值,在輸出時變成一串數字
Day9就到這啦BYE~